package com.lyf.cctalk.hash;

import java.math.BigInteger;
import java.util.*;

/**
 * @AUTHOR LYF
 * @DATE 2022/2/24
 * @VERSION 1.0
 * @DESC HASH的基本使用
 * 一、Map的基本使用
 *
 * 二、LeetCode相关题目
 *
 * 13.罗马转整数 :https://leetcode-cn.com/problems/roman-to-integer/
 *
 */
public class MapDemo {
    public static void main(String[] args) {
        // hash的基本操作 :put,remove,get/getOrDefault,foreach
        HashMap<String,Integer> map  = new HashMap<>();
        map.put("hello1",1);
        map.put("hello2",2);
        System.out.println(map.getOrDefault("hello2",0));
        map.remove("hello2");
        System.out.println(map.getOrDefault("hello2",0));

        //1. Stream... Funcational
        map.forEach((k,v)->{
            System.out.println("key:"+k);
            System.out.println("val:"+v);
        });

        //
        for(Map.Entry<String,Integer> entry:map.entrySet()){
            System.out.println(entry.getKey());
        }
        BigInteger integer =BigInteger.valueOf(1);
        integer.intValue();
        "Str".contains("");

       // new HashSet<>().r
     //   new HashSet<>().isEmpty()

        List<String> list = new ArrayList<>();
        list.add("hello");
        list.add("hellll");
        System.out.println(list.stream().min(Comparator.naturalOrder()).get());

    }
}
